package com.wing.sell.model.response;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 客户产品目录VO
 *
 * @author
 */
@Data
@NoArgsConstructor
@Accessors(chain = true)
public class CustomerProductCatalogVO {

    /**
     * ID
     */
    private Long id;

    /**
     * 创建时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /**
     * 创建者
     */
    private Long creator;

    /**
     * 修改者
     */
    private Long modifier;

    /**
     * 创建人
     */
    private String creatorName;

    /**
     * 修改人
     */
    private String modifierName;

    /**
     * 客户id
     */
    private Long customerId;

    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 客户联系人id
     */
    private Long contactId;

    /**
     * 外部产品id
     */
    private Long extProductId;

    /**
     * 产品id
     */
    private Long cusProductId;


    /**
     * sku编码
     */
    private String skuCode;

    private String inSkuCode;

    /**
     * 外部产品表
     */

    private String extProductCode;


    private String extProductName;

    private String extSpecCode;


    private String cusSkuCode;


    private String cusProductName;


    private String cusProductSpec;

    /**
     * 产品id
     */
    private Long productDetailId;


    private String enclosure;

    /**
     * 外部单位id
     */
    private Long proUnitId;
    private String proUnitName;

    /**
     * 外部产品类型id
     */
    private Long proTypeId;
    private String proTypeName;


    /**
     * 包装说明
     */
    private Boolean hasPack;

    /**
     * 包装说明
     */
    private String packInstructions;

    /**
     * 产品明细表
     */

    private Long productTypeId; //产品类型id


    private Long productCategoryId; //产品分类id


    private String productRange;  //产品系列id


    private Long unitId;    //包装单位id

    private String unitName;    //包装单位名

    private Long productPack;   //包装方案id

    private String productCategoryName; //产品分类名


    private String productTypeName; //产品类型名


    private String packName;    //包装方案名


    private String productRangeName;  //产品系列名




    private BigDecimal weight;  //重量


    private String remark;  //备注


    private String skuName; //商品规格列表


    private String skuSpec; //商品规格列表


    private String cusProductType; //产品类型

    /**
     * 附件表
     */

    private String attachmentName;


}
